package process

import (
	"fmt"
	"chatroom/common"
)

// 客户端这边用于维护客户信息
var onlineUserMap map[int]*common.User = make(map[int]*common.User, 10)
var UserId int

// 输出当前在线用户信息列表
func outputUserOnline() {
	fmt.Println("在线用户列表如下:")
	for id, _ := range onlineUserMap {
		if  id == UserId {
			continue // 过滤掉自己
		}

		fmt.Println("在线用户id:\t", id)
	}
}

// 更新客户端 当前在线用户信息列表
func updateUserStatus(userStatusNotifyMes common.UserStatusNotifyMes) {
	user, ok := onlineUserMap[userStatusNotifyMes.UserId]
	if !ok {
		user = &common.User{}
		user.Id = userStatusNotifyMes.UserId
	}

	user.Status = userStatusNotifyMes.Status

	onlineUserMap[user.Id] = user

	outputUserOnline()
}

